#[钛妹]: while循环和for循环有啥区别？为啥要有两个？
#[钛哥]: while就像不确定圈数的跑步机，条件满足就一直跑！看基础用法：
countdown = 3
while countdown > 0:
    print(f"倒计时:{countdown}")
    countdown -= 1  # 关键！修改循环变量

#[钛妹]: 如果忘记改循环变量会怎样？
#[钛哥]: 变身无限循环！卡死程序演示：
# while True:
#     print("死循环警告！")  # 实际使用时记得注释掉

#[钛妹]: 怎么中途紧急刹车停止循环？
#[钛哥]: 用break直接破门而出！超市结账示例：
total = 0
while True:
    price = float(input("输入商品价格(0结束):"))
    if price == 0:
        break  # 触发退出
    total += price
print(f"总金额:{total}")

#[钛妹]: 那个continue是跳过当前圈？
#[钛哥]: 对！就像体育课跳过一次深蹲，注意变量控制：
n = 0
while n < 5:
    n += 1  # 必须先自增
    if n == 3:
        continue  # 跳过打印3
    print(n)

#[钛妹]: 循环还能带else？这啥魔法？
#[钛哥]: 当循环自然结束（非break）触发！验证密码示例：
attempt = 3
while attempt > 0:
    pwd = input("输入密码:")
    if pwd == "8888":
        print("解锁成功！")
        break
    attempt -= 1
else:  # 循环正常走完执行
    print("账户已锁定！")

#[钛妹]: 多层循环怎么控制？比如找矩阵元素
#[钛哥]: 配合flag标记更清晰！二维遍历示例：
matrix = [[1,2],[3,4]]
found = False
row = 0
while row < 2 and not found:
    col = 0
    while col < 2:
        if matrix[row][col] == 3:
            found = True
            break  # 跳出内层循环
        col += 1
    row += 1
print(f"找到3的位置:({row-1},{col})")

#[钛哥]: #==========重点总结==========
#[钛哥]: #1. 必须修改循环条件变量，避免死循环
while x > 0: x -=1
#[钛哥]: #2. break立刻终止整个循环
while True: break
#[钛哥]: #3. continue跳过当前迭代
while n<5: n+=1; continue
#[钛哥]: #4. else只在自然结束时执行
while False: pass else: print("Done")
#[钛哥]: #5. 复杂循环可用标志位控制
flag = True
while flag: flag=False

#[钛妹]: 原来while就像智能开关，条件就是遥控器！现在会写登录验证循环啦~

#[钛妹]: 对了各位！持续学习才是硬道理！点赞关注不迷路！